package com.ruoyi.web.wuchuan.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.common.core.result.BusinessException;
import com.ruoyi.web.wuchuan.vo.FileVO;
import org.geotools.data.shapefile.ShapefileDataStore;
import org.geotools.data.simple.SimpleFeatureCollection;
import org.geotools.data.simple.SimpleFeatureIterator;
import org.geotools.data.simple.SimpleFeatureSource;
import org.geotools.geojson.feature.FeatureJSON;
import org.opengis.feature.simple.SimpleFeature;
import org.opengis.referencing.crs.CoordinateReferenceSystem;

import java.io.*;
import java.nio.charset.StandardCharsets;


///**
// * @author by shixd
// * @date 2021/3/24
// * @desc
// */
public class ShapToJsonFile {
//    public static void geojson2Shape(String jsonPath, String shpPath){
//        GeometryJSON geojson = new GeometryJSON();
//        try{
//            String geojsonStr = readJson(jsonPath);
//            Map<String, Object> geojsonMap = JSONObject.parseObject(geojsonStr, Map.class);
//            List<Map> features = (List<Map>) geojsonMap.get("features");
//            Map geojsonExemple = features.get(0);
//            String geojsonType = ((Map) geojsonExemple.get("geometry")).get("type").toString();
//            Map<String, Class> mapFields = new HashMap();
//            for (int i = 0; i < features.size(); i++) {
//                Map<String, Object> attributes = (Map<String, Object>) features.get(i).get("properties");
//                for (String key : attributes.keySet()) {
//                    Class type = attributes.get(key).getClass();
//                    mapFields.put(key, type);
//                }
//            }
//            Class<?> geoType = null;
//            switch(geojsonType){
//                case "Point":
//                    geoType = Point.class;
//                    break;
//                case "MultiPoint":
//                    geoType = MultiPoint.class;
//                    break;
//                case "LineString":
//                    geoType = LineString.class;
//                    break;
//                case "MultiLineString":
//                    geoType = MultiLineString.class;
//                    break;
//                case "Polygon":
//                    geoType = Polygon.class;
//                    break;
//                case "MultiPolygon":
//                    geoType = MultiPolygon.class;
//                    break;
//            }
//
//            //创建shape文件对象
//            File file = new File(shpPath);
//            Map<String, Serializable> params = new HashMap<>();
//            params.put( ShapefileDataStoreFactory.URLP.key, file.toURI().toURL() );
//            ShapefileDataStore ds = (ShapefileDataStore) new ShapefileDataStoreFactory().createNewDataStore(params);
//            //定义图形信息和属性信息
//            SimpleFeatureTypeBuilder tb = new SimpleFeatureTypeBuilder();
//            tb.setCRS(DefaultGeographicCRS.WGS84);
//            tb.setName("shapefile");
//            tb.add("the_geom", geoType);
//
//            for (String key : mapFields.keySet()) {
//                tb.add(key, mapFields.get(key));
//            }
//
//            ds.createSchema(tb.buildFeatureType());
//            //设置Writer
//            FeatureWriter<SimpleFeatureType, SimpleFeature> writer = ds.
//                    getFeatureWriter(ds.getTypeNames()[0], Transaction.AUTO_COMMIT);
//
//            for(int i=0,len=features.size();i<len;i++){
//                Map oneGeojson = features.get(i);
//                Map<String,Object> attributes = (Map<String, Object>) oneGeojson.get("properties");
//                String strFeature = JSONObject.toJSONString(oneGeojson);
//                Reader reader = new StringReader(strFeature);
//                SimpleFeature feature = writer.next();
//
//                switch(geojsonType){
//                    case "Point":
//                        feature.setAttribute("the_geom",geojson.readPoint(reader));
//                        break;
//                    case "MultiPoint":
//                        feature.setAttribute("the_geom",geojson.readMultiPoint(reader));
//                        break;
//                    case "LineString":
//                        feature.setAttribute("the_geom",geojson.readLine(reader));
//                        break;
//                    case "MultiLineString":
//                        feature.setAttribute("the_geom",geojson.readMultiLine(reader));
//                        break;
//                    case "Polygon":
//                        feature.setAttribute("the_geom",geojson.readPolygon(reader));
//                        break;
//                    case "MultiPolygon":
//                        feature.setAttribute("the_geom",geojson.readMultiPolygon(reader));
//                        break;
//                }
//
//                for (String key : attributes.keySet()) {
//                    feature.setAttribute(key,attributes.get(key));
//                }
//                writer.write();
//            }
//            writer.close();
//            ds.dispose();
//        }
//        catch(Exception e){
//            e.printStackTrace();
//        }
//    }
    /**
     * 读取文件
     * @param filepath 文件路径
     * @throws IOException
     */
    public static String readJson(String filepath) {
        FileReader re = null;
        BufferedReader buff = null;
        String line = "";
        try {
            File file = new File(filepath);
            re = new FileReader(file);
            buff = new BufferedReader(re);
            String tempString = null;
            while ((tempString = buff.readLine()) != null) {
                line += tempString;
            }
            return line;
        } catch (Exception e) {
        } finally {
            try {
                re.close();
                buff.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return line;
    }



    public  static String shp2json(String shpPath) {
        //新建json对象
        FeatureJSON fjson = new FeatureJSON();
        JSONObject geojsonObject=new JSONObject();
        geojsonObject.put("type","FeatureCollection");
        try{
            //获取featurecollection
            File file = new File(shpPath);
            ShapefileDataStore shpDataStore;
            shpDataStore = new ShapefileDataStore(file.toURI().toURL());
            String typeName = shpDataStore.getTypeNames()[0];
            SimpleFeatureSource featureSource;
            featureSource =  shpDataStore.getFeatureSource (typeName);
            CoordinateReferenceSystem crs = shpDataStore.getSchema().getCoordinateReferenceSystem();
            if (crs == null) {
                throw new BusinessException("上传文件异常，请重新上传！");
            }
            String wkt = crs.toWKT();

            SimpleFeatureCollection result = featureSource.getFeatures();
            SimpleFeatureIterator itertor = result.features();
            JSONArray array = new JSONArray();
            //遍历feature转为json对象
            while (itertor.hasNext())
            {
                SimpleFeature feature = itertor.next();
                StringWriter writer = new StringWriter();
                fjson.writeFeature(feature, writer);
                String temp=writer.toString();
                byte[] b=temp.getBytes(StandardCharsets.UTF_8);
                temp=new String(b, StandardCharsets.UTF_8);
                JSONObject json =  JSON.parseObject(temp);
                array.add(json);
            }
            geojsonObject.put("features",array);
            itertor.close();
            return JSON.toJSONString(geojsonObject);
        }
        catch(Exception e){
            e.printStackTrace();

        }

        return null;
    }
//
//    public static void WriteStringToFile(String string) {
//        String filePath = "D:\\shap\\test\\points.geojson";
//        try {
//            File file = new File(filePath);
//            PrintStream ps = new PrintStream(new FileOutputStream(file));
//            ps.append(string);// 在已有的基础上添加字符串
//        } catch (Exception e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }
//    }
    public static void main(String[] args) throws IOException {
//       String a  = shp2json("D:\\shap\\2015年唐山市曹妃甸区九农场和柳赞镇高标准基本农田建设项目.shp");
//        System.out.println(a);
      //geojson2Shape("D:\\shap\\test\\points.geojson","D:\\shap\\test\\");
//        for (int i = 0; i < 3 ; i++) {
//            String tempPath = System.getProperty("java.io.tmpdir");
//            System.out.println(tempPath);
//        }
        ShapeFileUtils shapeFileUtils = new ShapeFileUtils();
//        ShapToJsonDTO shapToJsonDTO =shapeFileUtils.shape2Geojson("D:\\shap\\2015年唐山市曹妃甸区九农场和柳赞镇高标准基本农田建设项目.shp");
//        File file = shapeFileUtils.createFile("2015年唐山市曹妃甸区九农场和柳赞镇高标准基本农田建设项目.shp");
//        String shapPath = file.getPath();
//        shapeFileUtils.geojson2Shape(shapToJsonDTO.getData(),shapPath);
//        System.out.println(file.getParentFile().getPath());
//        shapeFileUtils.zips(file.getParentFile().getPath()+File.separator+"矢量数据.zip","2015年唐山市曹妃甸区九农场和柳赞镇高标准基本农田建设项目",file.getParentFile().getPath());
//        shapeFileUtils.deleteFile(file.getParentFile().getPath());

        File file = new File("E:\\test\\红卫村.zip");
        int i = file.getName().lastIndexOf(".");
        String a  = file.getName().substring(0,i);
        System.out.println(a);
//        FileVO fileVO = shapeFileUtils.saveFile(file);
//        FileVO fileVO = new FileVO();
//        fileVO.setPath(file.getPath());
//        fileVO.setParentPath(file.getParentFile().getPath());
//        String shapPath = shapeFileUtils.zipFileRead(fileVO);
////        ShapToJsonDTO shapToJsonDTO = shapeFileUtils.shape2Geojson(shapPath);
////        System.out.println(shapToJsonDTO.getData());
//        String a = "{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{\"OBJECTID\":\"64\",\"SHAPE\":\"Polygon\",\"PROVINCE_CODE\":\"15\",\"PROVINCE_NAME\":\"内蒙古自治区\",\"CITY_CODE\":\"150100\",\"CITY_NAME\":\"呼和浩特\",\"COUNTY_CODE\":\"150125\",\"COUNTY_NAME\":\"武川县\",\"CODE\":\"150125201\",\"NAME\":\"西乌兰不浪乡\",\"TOWN_AREA\":\"Null\",\"SHAPE.AREA\":\"0.065327\",\"SHAPE.LEN\":\"1.592437\"},\"geometry\":{\"type\":\"Polygon\",\"coordinates\":[[[111.13068134600002,41.286036662000015],[111.13155558300002,41.28353050599998],[111.13158519400002,41.28344562199999],[111.13170019,41.28343235800003],[111.142247064,41.282215338000015],[111.14307391099999,41.282119884999986],[111.14318952999997,41.282106536000015],[111.14330645299998,41.28210735099998],[111.14408256299998,41.28211276600001],[111.15185473000003,41.28216669300002],[111.151971038,41.28216749500001],[111.152076895,41.28213114900001],[111.155763407,41.28086529400002],[111.15668632799998,41.280548361],[111.15679273699999,41.28051181699999],[111.156881129,41.280454023000004],[111.157490886,41.28005532499998],[111.157733942,41.279896398000005],[111.159998841,41.27841538400003],[111.16098701300001,41.27776918500001],[111.164585225,41.275416011999994],[111.16693726400001,41.273877664999986],[111.16766926600002,41.273398875],[111.168323923,41.272970665],[111.16841229599999,41.27291286000002],[111.168511932,41.27286685500002],[111.17008351700002,41.27214118400002],[111.17033134100001,41.272026745999995],[111.17289789,41.27084156799998],[111.17299752100001,41.27079555900002],[111.17309404100001,41.27072838599997],[111.174473767,41.269768140999986],[111.174517363,41.269737795000026],[111.18386440799998,41.26323136399998],[111.18589455199998,41.26181795000002],[111.18615405100002,41.26163727699998],[111.18678212700001,41.261199979000025],[111.186867662,41.26114042400002],[111.186967471,41.26109445100002],[111.18765589399999,41.26077736899998],[111.192952133,41.258337711000024],[111.19772417000001,41.256139159999975],[111.197749585,41.256127451],[111.208727829,41.25106925099999],[111.21739334799997,41.24707534999999],[111.21805401799998,41.246770803000004],[111.217787154,41.24655200500001],[111.217781624,41.246547469999996],[111.21711182500002,41.24592042500001],[111.21708225399999,41.24589274099998],[111.21622591200003,41.24545953500001],[111.215664731,41.245244033999995],[111.21528556999999,41.245048693],[111.21459411699999,41.24469245199998],[111.21341073999997,41.24426879700002],[111.213392091,41.24426212100002],[111.213136986,41.244164419000015],[111.212546869,41.24393841],[111.21160171700001,41.243576415999996],[111.21149101499998,41.243547320000005],[111.20938701799997,41.24299428699999],[111.209294779,41.242967384999986],[111.207918915,41.242566092000004],[111.20756486599998,41.242456699],[111.20583662799999,41.24192269399998],[111.20354192799999,41.24132114499997],[111.202162746,41.24099302000002],[111.20215267999998,41.240990625999984],[111.20215150500002,41.24099034599999],[111.20211136699999,41.24098375099999],[111.20042514300002,41.24070664499999],[111.20042256699998,41.24070622199997],[111.19930104999997,41.24033512099999],[111.19853099699998,41.240104132],[111.19836612099999,41.24005467400002],[111.198364481,41.240054182999984],[111.196795092,41.239855272],[111.19477138399998,41.23967169000002],[111.19289627400002,41.23934419099999],[111.19272106800003,41.239313588000016],[111.192336308,41.239246381999976],[111.19076670200002,41.23897220399999],[111.19072014800003,41.23896407199999],[111.18970754399999,41.238812223000025],[111.18927320699999,41.23871676499999],[111.18821430499997,41.23848403599999],[111.18693506199998,41.23827424699999],[111.18546939100003,41.238025848999996],[111.18488579199999,41.23775458900002],[111.184214064,41.23757557900001],[111.18363025600001,41.237256833000004],[111.18362255300002,41.237252626999975],[111.18349151899997,41.237181084999975],[111.18148105,41.235918176999974],[111.181348808,41.23580783199998],[111.18048597400002,41.23508783699998],[111.17954131599998,41.23401699300001],[111.17830065999999,41.23268898700002],[111.17746304799999,41.231657127999995],[111.17683050099998,41.22996358400002],[111.17669169300001,41.22948503700002],[111.17646803100001,41.22858738299999],[111.17621719499999,41.227649969000026],[111.17620980700002,41.22703021500001],[111.17641216599998,41.223909280999976],[111.17646151399998,41.223588925],[111.17658983299998,41.22318776499998],[111.17703274399997,41.22238390199999],[111.17731579000002,41.221561463],[111.17762652699997,41.220838748999995],[111.17806725100002,41.21985497700001],[111.17819106600001,41.21907402199997],[111.178098982,41.218055144999994],[111.17795761500003,41.21764636199998],[111.17794741799997,41.21761687200001],[111.17793359799998,41.21757691200003],[111.177468707,41.21654150400002],[111.17729775599997,41.21634856899999],[111.17726207200002,41.216308294999976],[111.177179217,41.21621478499998],[111.176713243,41.21568887500001],[111.17626129899998,41.21523183900001],[111.176066725,41.21503507099999],[111.17496369499997,41.21404564699998],[111.17316707499998,41.21292273300003],[111.17188123199998,41.21221493799999],[111.17067518599998,41.21150638099999],[111.170566512,41.21139623900001],[111.17056597099997,41.21139566699998],[111.17051926099998,41.211346194999976],[111.170202818,41.21101104000002],[111.17010916999999,41.21091185199998],[111.17006336100002,41.21076559900001],[111.16991559799999,41.210293810999985],[111.16992771399998,41.21004545400001],[111.169936995,41.20985373899998],[111.17007509000001,41.20951449500001],[111.17009220699998,41.209472446999996],[111.17033927699998,41.209064453999986],[111.17034834600003,41.209049488999995],[111.17063407299997,41.208578054999975],[111.171357108,41.207650519000026],[111.17152395800002,41.20743647299997],[111.17166271000002,41.20725847199998],[111.17231486600002,41.20615266599998],[111.17257192,41.205693634],[111.172810083,41.20526832899998],[111.17323506700001,41.204790815000024],[111.17388672499999,41.20405859599998],[111.17388720000002,41.20405799500003],[111.17433244300003,41.203494611999986],[111.17648801799999,41.20127517999998],[111.17786714200003,41.200300588999994],[111.17862333599999,41.19959564099997],[111.17930818899998,41.199009382999975],[111.17956721799999,41.198801108],[111.179807342,41.19860802900001],[111.179861684,41.198564334000025],[111.18012344200002,41.19820195199998],[111.18048872700001,41.197598719999974],[111.18048517400001,41.197535758000015],[111.18045748600002,41.19704510899999],[111.18045489299999,41.196999172999995],[111.180263604,41.19658113000003],[111.18007290100002,41.196202975000006],[111.17988330899999,41.19592485700002],[111.17950646600002,41.19556851300001],[111.17804417899998,41.19447341099999],[111.17802979800001,41.19446263999998],[111.17670029800001,41.19351682500002],[111.17556096099997,41.192706258999976],[111.17389501500003,41.19146441100003],[111.173547686,41.191205491999995],[111.172659845,41.19068375500001],[111.17248705399999,41.19058221400002],[111.171852048,41.19020904199999],[111.17127333799999,41.189868948000026],[111.17127030199998,41.18986716400002],[111.17076411300002,41.18960615999998],[111.17044205500002,41.18944009400002],[111.17027986199997,41.189356464000014],[111.169584762,41.18900684099998],[111.168406388,41.188414120999994],[111.167973862,41.188139525],[111.167442838,41.18780239199998],[111.16690038299998,41.187457997000024],[111.16663716300002,41.187290878],[111.16645723200003,41.18718382200001],[111.16561714400001,41.186683965999975],[111.16454295900002,41.186044804000005],[111.164542052,41.18604426500002],[111.16395976400003,41.185662749000016],[111.16380406899998,41.185560735000024],[111.16380396199997,41.185560666000015],[111.16333696200002,41.18525467799998],[111.16316522300002,41.185151022000014],[111.16316504000002,41.185150910999994],[111.162724658,41.184885106000024],[111.162723761,41.184884565000004],[111.161619363,41.18440825800002],[111.161006913,41.18406195199998],[111.16011332900001,41.183556668999984],[111.15969490600003,41.183320063999986],[111.15928591,41.183088880000014],[111.15865357400003,41.18273144599999],[111.15837958200001,41.18257655000002],[111.158170622,41.182458419],[111.15800684200002,41.18236582899999],[111.15697483999998,41.18178239299999],[111.156723091,41.18164006500001],[111.15478203800001,41.18054263800002],[111.15220101900002,41.179083280999976],[111.151531159,41.178704512000024],[111.151374433,41.17861589],[111.15060464700002,41.178347788999986],[111.15038738599998,41.17827212100002],[111.149962244,41.17812404699998],[111.149961157,41.178123669],[111.14383123300001,41.17499061299998],[111.143318126,41.17472833099998],[111.14192770199998,41.17401757499999],[111.14155435599997,41.173826722],[111.14107362099998,41.17358096700002],[111.13985490599998,41.17295794099999],[111.13900310100001,41.17252247099998],[111.13467890599998,41.170311613000024],[111.133505947,41.16971185099999],[111.13346034,41.169683534],[111.13341211400001,41.169653589000006],[111.13191779099998,41.16872572099999],[111.131777608,41.168632511],[111.13064024599998,41.167876261],[111.12862012199997,41.16668453800003],[111.12861923000003,41.16668401200002],[111.12850983999999,41.16661745900001],[111.12829943000003,41.166489445000025],[111.12804520600002,41.166334774000006],[111.12775618799998,41.166158930999984],[111.12756296499998,41.166041371999995],[111.12750090399999,41.16601896399999],[111.127035557,41.165850949],[111.12703437599998,41.16585052200003],[111.12660323300003,41.165694856000016],[111.126504173,41.16565909000002],[111.12599740299999,41.16547611300001],[111.12582875700002,41.16541522099999],[111.12495707900001,41.165108970999995],[111.12426770000002,41.16486676300002],[111.12376486699998,41.16469009100001],[111.12376457800002,41.16468999],[111.123674102,41.164690087999986],[111.12367294900002,41.164690088999976],[111.12335003300001,41.164616120999995],[111.12175112900002,41.16424985399999],[111.12074982899998,41.16402046899998],[111.11968562800001,41.16346969900002],[111.118664051,41.16285548799999],[111.117984095,41.16244666],[111.11693737399997,41.161513249999985],[111.11664718100002,41.16120317999997],[111.115396524,41.15986681499999],[111.11494925300002,41.15950631700002],[111.114871279,41.159443468999996],[111.114258334,41.15894942699998],[111.11425540300002,41.15894706400002],[111.11411750000002,41.15883591199997],[111.113690669,41.15846927899997],[111.11327450599998,41.15811180399999],[111.11275714499999,41.15766739700001],[111.112551526,41.157537089000016],[111.112292024,41.157372631999976],[111.11152306700001,41.156885303000024],[111.11149449200002,41.156867756],[111.11101405099998,41.15657271200001],[111.11069905800002,41.15637892799998],[111.11044489099999,41.15622256299997],[111.10905233,41.155365829999994],[111.109037204,41.155354941999974],[111.10839155299999,41.15489024200002],[111.107481689,41.15423535999997],[111.107128639,41.15401059999999],[111.10627405499997,41.15346654299998],[111.10610438600003,41.153358524],[111.10425705900002,41.152626270999974],[111.104126484,41.152574512],[111.10365940999998,41.15239669099998],[111.10301289300003,41.15215054999999],[111.10205951699999,41.15178757199999],[111.10141613600001,41.15146913500001],[111.100989508,41.151257973999975],[111.10071209099999,41.15110676199998],[111.10003994099998,41.15074039000001],[111.09998012099999,41.15070778299997],[111.09981655600001,41.150599752999995],[111.09912058700002,41.150140075000024],[111.09829875100002,41.14943870500002],[111.09783592600002,41.14870415600001],[111.09748593500001,41.14814133599998],[111.09726503399997,41.14778609799998],[111.09709472100002,41.14749760000001],[111.096886111,41.14714421999997],[111.09687846899999,41.14705085000003],[111.09655459800001,41.146383130000004],[111.09655383199998,41.146381554000016],[111.09655375800003,41.14638137200001],[111.09654674199999,41.146364130999984],[111.09629801699998,41.145752920999996],[111.09623331900002,41.145593933999976],[111.09623082600001,41.14558851700002],[111.095587443,41.144190529000014],[111.09509872000001,41.14312855999998],[111.09478326800001,41.142555942],[111.09407704300003,41.14127394299999],[111.0935647,41.140284114999986],[111.093141844,41.13946715100002],[111.09295236899999,41.13918021699999],[111.092595523,41.138639813],[111.09248451500002,41.13848238700001],[111.09192826600002,41.137693531000025],[111.09121688099998,41.13668463699997],[111.090810433,41.136108191000005],[111.08993806500001,41.13475298499998],[111.08884228599999,41.133034210999995],[111.08876686399998,41.132915904000015],[111.08866889799998,41.132551680999995],[111.08830860400002,41.131212124],[111.08810796099999,41.130466117000026],[111.08775027899998,41.12938388200001],[111.08756465099998,41.12882221799998],[111.08719898300001,41.127715765000005],[111.08717734300001,41.12766224699999],[111.08716802499998,41.127639203],[111.08697300300003,41.127156876000015],[111.086949457,41.127098640999975],[111.08662777,41.12630303499998],[111.08620813200002,41.12548282099999],[111.085960865,41.12499950799997],[111.08589564900001,41.12488471099999],[111.08558346299998,41.124335169000005],[111.08447314,41.12348929799998],[111.084253316,41.123346803000004],[111.084113876,41.123256414000025],[111.083360702,41.12276817700001],[111.08330416199999,41.122731525999995],[111.08328632899998,41.12271996499999],[111.08301167600001,41.12254192099999],[111.08277869800003,41.12238383599998],[111.082254863,41.122028391000015],[111.08203292899998,41.121877798000014],[111.081754886,41.121689128000014],[111.08169500899999,41.121648497000024],[111.08140992900002,41.12145505199999],[111.07914375600001,41.120031493],[111.07856833400001,41.11962159900003],[111.07829849199999,41.11942937700002],[111.077820578,41.119088933],[111.07768781700003,41.118994359],[111.07759517,41.118900096999994],[111.077015045,41.118309857999975],[111.07696186599998,41.11825575],[111.07670574500003,41.117995157999985],[111.076058139,41.11687218899999],[111.07597688499999,41.116644097000005],[111.075632563,41.11567752799999],[111.07563093800002,41.115672969],[111.075527867,41.115383623000014],[111.075369266,41.11493839000002],[111.07511307099998,41.11365920700001],[111.075096621,41.113577077],[111.074961734,41.112903560999996],[111.07495247600002,41.11285733300002],[111.074930285,41.112746533999996],[111.07494468099998,41.11209081099997],[111.07494615500002,41.112023695000005],[111.07494851000001,41.111916398999995],[111.074862236,41.11130059200002],[111.074837597,41.11112472100001],[111.074822117,41.11101423100001],[111.07457794200002,41.110602255],[111.07404313799998,41.11006881399999],[111.07402235900003,41.110057170999994],[111.073765461,41.10991323500002],[111.07323567999998,41.10961640199997],[111.072336608,41.109357949000014],[111.07224139099998,41.10933057599999],[111.07161794500001,41.109151349],[111.07145870400001,41.10910557],[111.071390716,41.10908602500001],[111.07091509999998,41.108989570000006],[111.07063941799998,41.10893365999999],[111.07058179400002,41.10892197300001],[111.07005888600003,41.10881592200002],[111.06943460899998,41.108689309],[111.069419127,41.10868617],[111.06708186600002,41.108431825000025],[111.06481187399999,41.10804485099999],[111.06121242500001,41.107480434000024],[111.058190465,41.107226450999974],[111.05559623200003,41.106783898],[111.05136253,41.10637849400001],[111.04865452199999,41.10635886900002],[111.04747245700003,41.106216071999995],[111.04695068199999,41.10615303399999],[111.04688066799997,41.10614457600002],[111.046468662,41.10610600199999],[111.04646566399998,41.106105721000006],[111.04578511699998,41.10604200300003],[111.04412232599998,41.10596602200002],[111.04259323100001,41.105890101],[111.04104393199998,41.10581315500002],[111.04026327999998,41.10577437699999],[111.039596717,41.10574489200002],[111.038972124,41.10562498500002],[111.038972376,41.10559331899998],[111.038974672,41.10530352400002],[111.03918959800001,41.10498271],[111.03940417199999,41.10488621500002],[111.03999017400002,41.10462267999998],[111.041125523,41.10411208099998],[111.04132246699999,41.10402350800001],[111.04343113599998,41.10307512200001],[111.04417092900002,41.102982822],[111.04422746300003,41.10297577],[111.04270611599998,41.10097320099999],[111.04209365600002,41.100286412],[111.04179172599999,41.09994783299999],[111.04178882000002,41.09994468399998],[111.04078078499998,41.098852265000005],[111.04077280199999,41.098843613999975],[111.04031106500003,41.098242804999984],[111.04015284799999,41.098036933],[111.04010094799997,41.09796939900002],[111.03972689800003,41.09748267499998],[111.039719257,41.09747273300002],[111.03954495300002,41.09724591999998],[111.03886574799998,41.09621999699999],[111.038607743,41.09585982700003],[111.038462847,41.095657553000024],[111.03844014499998,41.09562586300001],[111.03813430600002,41.09519890600001],[111.038003753,41.09501665099998],[111.03766424100002,41.09452340500002],[111.03565713,41.09142437899999],[111.03544262600002,41.09109316199999],[111.03528745199998,41.090853555000024],[111.03497505600001,41.09039545600001],[111.03484191500002,41.09020021600003],[111.03442344899997,41.089586564],[111.03395556100003,41.088900421999995],[111.03387909999998,41.08879212599999],[111.03381894099999,41.088706919],[111.03342328100001,41.08814651199998],[111.03187678699999,41.08595597200002],[111.03129315199999,41.08512923400002],[111.03090786799999,41.08458345600002],[111.03048013799997,41.08397753700001],[111.02996599800002,41.08352807900002],[111.02927385499999,41.082922998000015],[111.029153758,41.08281800499998],[111.028888822,41.08245411199999],[111.028196117,41.081502650999994],[111.02797348899998,41.08119685700001],[111.02792930800001,41.081136171000026],[111.02749802300002,41.08052067900002],[111.02748953700001,41.08050856800003],[111.02680324599999,41.07952912799999],[111.026670131,41.07919697800003],[111.026653243,41.07915484099999],[111.02602493400002,41.07758702799998],[111.02595062300003,41.077392900999996],[111.02529582599999,41.075682277],[111.02521773299998,41.07548049000002],[111.02476102899999,41.074300376],[111.024271822,41.07355301299998],[111.02324226299999,41.0723567],[111.022751169,41.071907830999976],[111.02221239699998,41.07119765700003],[111.02177352299998,41.07030106600001],[111.021626862,41.07007688099998],[111.021565598,41.06995791100002],[111.02146336099997,41.069759369999986],[111.021041937,41.068940974999975],[111.02042504799999,41.06813180300003],[111.02041575999999,41.068119618000026],[111.020356924,41.06804244199998],[111.01992527800002,41.06756149900002],[111.01991910700002,41.067554624000024],[111.01962210300002,41.067223694999996],[111.01898444699998,41.06662301699998],[111.01880106599998,41.066505387999996],[111.018660533,41.06641524499997],[111.018001647,41.06599267500002],[111.017565591,41.065753459999996],[111.01682148200001,41.065345245],[111.01559013100001,41.064987126000005],[111.01515383600002,41.064856514999974],[111.014791602,41.06474807400002],[111.01421101699998,41.064574263],[111.01263720600002,41.06376691700001],[111.01056310000001,41.062096408],[111.01047759599999,41.062027539999974],[111.00876056300001,41.06053625599998],[111.00841810899999,41.060115059],[111.007674699,41.059200694000026],[111.00764437100003,41.05916338999998],[111.00729256400001,41.05873066999999],[111.006899933,41.05821698400001],[111.006429594,41.05760150200001],[111.00615415499999,41.057241060000024],[111.00585792099997,41.05685340000002],[111.005678536,41.05661864699999],[111.00482433899998,41.05522237100001],[111.00482307499999,41.05522030399999],[111.00481766899998,41.05521146699999],[111.004523587,41.05473074499997],[111.00447049500002,41.05464395500002],[111.00445915900002,41.05462542599997],[111.004214714,41.05422583400002],[111.00413182599999,41.05414363800003],[111.00390377899998,41.05391749299997],[111.00218212099998,41.05221014199998],[111.00186505699997,41.05189569999999],[111.00139876499998,41.051433255999996],[111.001289687,41.051325077],[111.00119190999999,41.05114282300002],[111.00087383900001,41.05054993599998],[111.00054125100002,41.04992997699998],[111.00040368399999,41.04967354299998],[111.00037993400002,41.049629272999994],[110.99987769799998,41.04869304900001],[110.99982456800001,41.04859400800001],[110.99942101699997,41.04784172000001],[110.99935193200002,41.047712932000024],[110.99889992700002,41.046870292999984],[110.99840525799999,41.04594809399998],[110.99781328300003,41.04484444899998],[110.99741896799998,41.044109289000005],[110.99569213799998,41.04088958199998],[110.99444429300002,41.03980312499999],[110.99088011600003,41.039021029000025],[110.98808798499999,41.03881834800001],[110.98669013400001,41.03875498399998],[110.985311728,41.03897146600002],[110.98443053300002,41.03925211400002],[110.98402697699998,41.039790009],[110.983675839,41.04025803100001],[110.98360918700001,41.04034686799997],[110.98347389499997,41.040626669999995],[110.98305182600001,41.04149955499997],[110.98284383700002,41.042331639],[110.98284581299998,41.04296637300001],[110.98284025800001,41.043753193999976],[110.98293343199998,41.045087869999975],[110.98295745299998,41.04543193799998],[110.98298792999998,41.045677478000016],[110.98321989099998,41.047546254],[110.98345698000003,41.048822058999974],[110.98347822400001,41.048899651],[110.98424834500003,41.05171237100001],[110.98460825900003,41.05388000099998],[110.98527540200001,41.05793476000002],[110.98563018099998,41.05885831400002],[110.98599268800001,41.06097524299997],[110.985982729,41.06110577099997],[110.98597879300002,41.06115736200002],[110.98589796499999,41.062216691],[110.98585741199997,41.06231628799998],[110.98563216600002,41.06286948899998],[110.98516625399998,41.06351694699998],[110.98432939499997,41.06404922600001],[110.98413271300001,41.064174322999975],[110.98280532199999,41.06469675699998],[110.98051280700003,41.065167512000016],[110.98027381399999,41.06522751199998],[110.97993150000002,41.065313452],[110.978688073,41.065625609999984],[110.97850629999999,41.065925338],[110.97845167000003,41.06635547799999],[110.97853651899999,41.06666236799998],[110.97856014199999,41.06670904399999],[110.97867323399998,41.066932502999975],[110.97881011099997,41.06720296200001],[110.97916642000001,41.06755800899998],[110.97925542500002,41.06764669699999],[110.98066980300001,41.06941147600003],[110.98277934100003,41.07264228399998],[110.98396069799998,41.07440068300002],[110.98504846600002,41.076843376],[110.98540262699998,41.077638637999996],[110.98548715300001,41.07784290400002],[110.98615303000003,41.07945201299998],[110.986327007,41.07987241799998],[110.98716232200002,41.08390618499999],[110.98733732800002,41.084196959999986],[110.987366318,41.084444948],[110.98741352399998,41.08465872099998],[110.98737166199999,41.08513276999997],[110.98726061899998,41.08639018399998],[110.98650808100001,41.088245121],[110.98457744500001,41.09063414000002],[110.98441381800001,41.090812459999995],[110.98325500499999,41.092075308000005],[110.98154427600002,41.09425846200003],[110.979328705,41.098091755999974],[110.97689818100002,41.10142881399997],[110.97497068799998,41.10332214800002],[110.97277489200002,41.10459506799998],[110.97124303200002,41.10483790799998],[110.97093285699998,41.10481454799998],[110.97009618499999,41.10475153200002],[110.969190524,41.10450643799999],[110.96916929499997,41.10450069400002],[110.96835346099999,41.104043854],[110.96623147600002,41.102921831],[110.965249803,41.102329913000005],[110.96519875799999,41.102299132999974],[110.96499106700003,41.102223805999984],[110.96416532799998,41.10192431899998],[110.96204298399999,41.10125703699998],[110.95794636699998,41.10032646000002],[110.95725033899998,41.100168336000024],[110.95694000600002,41.100078774999986],[110.95179231200001,41.09859303000002],[110.95175317100001,41.098581732000014],[110.95109534400001,41.09841780900001],[110.94772417899998,41.097577683],[110.94576261700001,41.09727888499998],[110.94533727700002,41.09721409000002],[110.945076159,41.097174310000014],[110.94425159299999,41.097141846],[110.942327928,41.097066084000005],[110.939970157,41.097190222999984],[110.93760424200002,41.09747528999998],[110.93730496699999,41.09751134499999],[110.93537931100002,41.098066039],[110.93487430599998,41.098167192000005],[110.932845015,41.09857363399999],[110.932624551,41.09861778800001],[110.93054528599998,41.09881663300001],[110.92939360000003,41.09883907599999],[110.92791761400002,41.09872405700003],[110.92726675,41.09867333],[110.92531387700001,41.098560964],[110.92374370099998,41.098555524999995],[110.92278839800002,41.09857092599998],[110.922635738,41.09857338500001],[110.92105644999998,41.09859882500001],[110.91878687500002,41.098749156],[110.91602838,41.09892411599998],[110.912335235,41.09907723399999],[110.911810457,41.09904814700002],[110.91175635299999,41.099045149999995],[110.91070766899998,41.09898701899999],[110.90856889600002,41.09876215999998],[110.90854606800002,41.098759761],[110.90760034099998,41.098650196999984],[110.90674132200002,41.09855066900002],[110.90592837499997,41.09831496300001],[110.90446583099998,41.09789089200001],[110.90438376700001,41.097867096000016],[110.90275902100001,41.097506726999995],[110.90241953600002,41.09734904200002],[110.90111618700001,41.09675822600002],[110.89973791199998,41.096297445000005],[110.89859105300002,41.09571724900002],[110.89856185600001,41.09570247800002],[110.89827489599998,41.095511031],[110.89789473500002,41.095257404999984],[110.897875172,41.095244353],[110.89784889200001,41.095218106999994],[110.896484482,41.09385542799998],[110.895538397,41.092620055],[110.89531921399998,41.09236749899998],[110.89488523199998,41.09186742999998],[110.894789092,41.091756651000026],[110.89437156600002,41.09121879899999],[110.893908845,41.090622715999984],[110.89259829600002,41.088002268000025],[110.89226839100002,41.087562271000024],[110.89167871199999,41.086378884],[110.89126194699998,41.08571918000001],[110.89092342499998,41.085081847000026],[110.890759027,41.08477233000002],[110.89023472000002,41.08374099399998],[110.89006802799997,41.08321875199999],[110.88990249800003,41.082714880000026],[110.88963369300001,41.082342015999984],[110.88879332800002,41.081394741999986],[110.88783328199997,41.08058322199997],[110.88657325600002,41.07977220999999],[110.884413746,41.07909850599998],[110.88141448200003,41.07811000200002],[110.877875437,41.07698686100002],[110.87601599099997,41.076493137],[110.87582570400002,41.07641583700001],[110.87547376100002,41.07627286600001],[110.87514815700001,41.07614059299999],[110.87407107299998,41.07570302800002],[110.87313679099998,41.07532346400001],[110.87179852999998,41.07482172099998],[110.868698359,41.07365931300001],[110.86728217699999,41.073137687999974],[110.86704710800001,41.07305109999999],[110.86639452899999,41.07281072500001],[110.86527962999997,41.07240004099998],[110.86312047400003,41.071319201999984],[110.86066147899999,41.06987732599998],[110.856993735,41.06743883299998],[110.85598368799998,41.06676725300002],[110.85484426699998,41.06600088599998],[110.85449684299999,41.06571281800001],[110.850166984,41.06212239600001],[110.84525027699999,41.05856035099998],[110.84207285000002,41.05635100000001],[110.83913535099998,41.05364421399997],[110.838295657,41.05194522400001],[110.83740397399998,41.05191011300002],[110.83253933100002,41.051183048999974],[110.82796711600002,41.05011080100002],[110.823513752,41.04921801500001],[110.82185113000003,41.049175565999974],[110.820782264,41.049491949000014],[110.81922633900001,41.050663715999974],[110.81827937700001,41.051729927999986],[110.81765837,41.052429114999995],[110.81744992099999,41.05275882900003],[110.81660543599997,41.05409456299998],[110.816565405,41.05415787999999],[110.816542992,41.05423933700001],[110.81632771,41.05502176300001],[110.816469816,41.05696454500003],[110.81704906700003,41.05841024900002],[110.81711965,41.05870057200002],[110.81715300500002,41.058837767],[110.81724095700002,41.059199534000015],[110.81727060700001,41.05932148400001],[110.81731489399999,41.059503645999996],[110.81761750200002,41.06007663499997],[110.81767818700001,41.06035125599999],[110.81780878799998,41.06094227699998],[110.81841659700001,41.06240944899997],[110.819497915,41.06449462400002],[110.82006950700003,41.066004862],[110.82150919899999,41.068144738],[110.82258720200002,41.069746916999975],[110.823666312,41.07212901700001],[110.82350191199998,41.07306217199999],[110.82348628900002,41.07315084700002],[110.822856457,41.07444581499999],[110.82060762999998,41.07581129599998],[110.81775610199998,41.076276678],[110.81611090400003,41.07646864499998],[110.81444960200002,41.076662467000006],[110.811859045,41.076854723],[110.810711777,41.076939847999995],[110.807692976,41.07678077999998],[110.807118834,41.076585205000015],[110.80546500999998,41.07602182800002],[110.803239878,41.075128577999976],[110.79949267,41.074003662999985],[110.79731036700002,41.073354127000016],[110.79363460299999,41.073228289999975],[110.78972863400003,41.073581047999994],[110.78432953100003,41.07371792999999],[110.779620255,41.07315793800001],[110.77474170900001,41.071770265],[110.77278664599999,41.07090847400002],[110.769936126,41.06930792899999],[110.76586436999997,41.06715412],[110.76024560000002,41.064385371000014],[110.757425576,41.06413539900001],[110.75707809699998,41.06410459199998],[110.75581177499998,41.063992316999986],[110.75577669500001,41.063989205999974],[110.755438905,41.063959255999976],[110.75397488800002,41.064147709999986],[110.751447015,41.064473066000005],[110.749107547,41.06500232500002],[110.74691985999999,41.06689552099999],[110.74515082200003,41.068150539999976],[110.74482523500001,41.06838151300002],[110.74437795,41.06897314499997],[110.74409715299998,41.069344555999976],[110.74312898800002,41.07112080000002],[110.74298305399998,41.071426058999975],[110.74240392500002,41.07263743599998],[110.74191591300001,41.07309531599998],[110.74177144599997,41.07323086100001],[110.74055345300002,41.07408535600001],[110.73925358700001,41.074776896],[110.73894405800002,41.07494156500002],[110.73797044000003,41.07575795700001],[110.73743600699999,41.07642478700001],[110.73703779099998,41.07697162300002],[110.73695059099998,41.077091365],[110.73670647,41.077166266000006],[110.736119245,41.077131966000024],[110.73548260500002,41.076987153999994],[110.73455207500001,41.07680672499998],[110.73288917999997,41.076850965000006],[110.73078425599999,41.076564855000015],[110.72912247900001,41.076830555000015],[110.728293796,41.07735095700002],[110.728149003,41.07772070200002],[110.728299418,41.07838450999998],[110.72889269000001,41.079526240999996],[110.72982888799999,41.08074026999998],[110.730713406,41.081474678999996],[110.73164573499997,41.081987319999996],[110.73195318299997,41.08217785199997],[110.73241299799997,41.08256359400002],[110.73250761600002,41.08341266899998],[110.73247799,41.08348823],[110.73231918200003,41.08389328200002],[110.73221203600002,41.08416656200001],[110.73174204700001,41.08475823600003],[110.73174654299999,41.084784920000004],[110.73175264999998,41.08482116800002],[110.73187951800003,41.08557427400001],[110.73202052900001,41.08674978200003],[110.73186000200002,41.08731528300001],[110.73183088899998,41.087417835999986],[110.73176950599998,41.087634071000025],[110.73130199299999,41.08848714999999],[110.73075032399998,41.08960233099998],[110.73040933300001,41.090127756000015],[110.729696252,41.091879353000024],[110.72970397199998,41.092696348000004],[110.72978423,41.094023531999994],[110.72891551999999,41.09505115500002],[110.726898258,41.096138095000015],[110.72622829400001,41.096755744000006],[110.72583003300002,41.097524591000024],[110.72583581700002,41.09813736199999],[110.727490139,41.10165159600001],[110.73035236700002,41.10429061299999],[110.73470756900002,41.107583938999994],[110.73675584099999,41.109429782999996],[110.73894112900001,41.112391285],[110.74041246600001,41.113629484],[110.74124026200002,41.11391183500001],[110.74289184600002,41.11404474699998],[110.74313799700002,41.114043074999984],[110.74315851199998,41.114042935999976],[110.74371972300003,41.11403912100002],[110.74376504999998,41.11403881199999],[110.74517670900002,41.11402920400002],[110.74676337199998,41.114018386],[110.75060779299997,41.11404325000001],[110.75395350999997,41.11571510099998],[110.75788120300001,41.11769981100002],[110.76148749200001,41.120185719999995],[110.76243758300001,41.121108746999994],[110.76304398799999,41.12214740000002],[110.76310921999999,41.12237244300002],[110.76324041800001,41.12282504199999],[110.76349553099999,41.123705108000024],[110.76402005800003,41.12607048299998],[110.76473343800001,41.12811820500002],[110.76472636400001,41.12979806200002],[110.76472451000001,41.13023939300001],[110.76471758600002,41.13188761800001],[110.764696297,41.132081019],[110.76468986700002,41.132139430999985],[110.76449207799999,41.13393611999999],[110.76426540800003,41.13627140900002],[110.76443433200001,41.13675237799998],[110.76492885099998,41.13816036600002],[110.765510086,41.13945596399998],[110.76562764099998,41.13971799699999],[110.76562867299998,41.13972029500002],[110.76567354600002,41.13982032000001],[110.76595670699999,41.14027832199997],[110.76684547899998,41.14181528500001],[110.76687915899998,41.14187352800002],[110.768260483,41.14340256600002],[110.77003941100003,41.14505547099998],[110.771775547,41.14632998899998],[110.773910602,41.147422473000006],[110.77716740599999,41.148374284],[110.780740256,41.149352806000024],[110.78511360599998,41.150703787],[110.78684218900003,41.150989197],[110.78854678099998,41.15126018799998],[110.788563635,41.151262867000014],[110.788564748,41.15126304400002],[110.788947952,41.151292624999996],[110.788950683,41.15129283599998],[110.79078746099998,41.15143459699999],[110.79079440999999,41.15143513200002],[110.79158549200002,41.15149617999998],[110.79204849199999,41.151511072999995],[110.79362014399999,41.15156161300001],[110.79462476200001,41.151583958],[110.79529725999998,41.151598912],[110.795987857,41.151598965999995],[110.79726143099998,41.151567269],[110.79846070600001,41.151537408000024],[110.799841383,41.15150301400001],[110.80195731999999,41.15145027300002],[110.80274793400002,41.151492932],[110.80359799899998,41.15153879100001],[110.80540986699998,41.151636515999996],[110.80821137599997,41.151785464],[110.81057548199999,41.15217080299999],[110.81156358099997,41.15238484299999],[110.81223454899998,41.152530184],[110.81252487199998,41.15260010899999],[110.81255137199997,41.15260649300001],[110.81375955200002,41.152897474999975],[110.81495558099999,41.15318551799999],[110.81612306699998,41.153447615000005],[110.81705905299998,41.15372487799999],[110.81773183400003,41.153924167000014],[110.81796853100002,41.15409040700001],[110.81850143899999,41.15446467700002],[110.81861410200003,41.154543803000024],[110.81953211299998,41.15528375600002],[110.819706951,41.15542468000001],[110.82006304800001,41.155711698999994],[110.82170089700003,41.15709408499998],[110.822077191,41.15799988100002],[110.822016109,41.15863729300003],[110.82194698400002,41.15935862600003],[110.82196189899997,41.160033786999975],[110.82197148,41.16046745199998],[110.82197489700002,41.16062207900001],[110.822261104,41.161364753999976],[110.82236721499999,41.161555247000024],[110.82239509200002,41.16160529000001],[110.82273083199999,41.161965983000016],[110.82327584400002,41.163026616000025],[110.823331656,41.16313522799999],[110.82333057,41.16320578099999],[110.82330335699999,41.164974696],[110.82331688599999,41.16508403],[110.823317664,41.16519352500001],[110.82330582399999,41.165298318],[110.823318616,41.165326790999984],[110.82331887200002,41.16536488000003],[110.82331924599998,41.16540297],[110.82331940799997,41.16543142400002],[110.82331968800003,41.16546005800001],[110.823319943,41.165498146999994],[110.823320105,41.16552660100001],[110.82332038599998,41.165555235],[110.82331432500001,41.165593315000024],[110.82330826499998,41.165631484000016],[110.823308639,41.165669573],[110.823308801,41.16569811699998],[110.823290203,41.165745813],[110.82335129400002,41.166335515000014],[110.823326313,41.16636429099998],[110.82332494799999,41.16636854199999],[110.823314057,41.16640245100001],[110.823314219,41.166431085],[110.82331449899999,41.166459540000005],[110.82331466,41.166488173000005],[110.82331494200002,41.166516718000025],[110.82332825100002,41.166618938],[110.82334176699999,41.166733045],[110.82334201499998,41.16677356500003],[110.823166334,41.167635356000005],[110.82308515900002,41.168033546000004],[110.82279708300001,41.169446617999995],[110.822585823,41.170482843],[110.82258064799998,41.170508229000006],[110.822573401,41.17061055800002],[110.82254000500001,41.17108206],[110.82251278899997,41.171466305000024],[110.822406742,41.17296342200001],[110.82239934500001,41.173067832000015],[110.822338441,41.173927633999995],[110.82230717300001,41.174260488000016],[110.82220039999999,41.175397116],[110.82234604799999,41.17618924200002],[110.82249860000002,41.17701890699999],[110.82253845999998,41.17717672200001],[110.822555432,41.17724392100001],[110.82310565099999,41.179422389000024],[110.82375827200002,41.181588094999995],[110.82400299400001,41.182400159999986],[110.82409266000002,41.18269769300002],[110.82411618200001,41.18277574799998],[110.82413800400002,41.18284815499999],[110.82471903800001,41.18488346999999],[110.82478289,41.18510712800003],[110.82480922100001,41.18519935799998],[110.82499521,41.18585082599998],[110.82499554200001,41.18585199400002],[110.82524459400003,41.18672433099999],[110.82530561200002,41.186857066000016],[110.825326098,41.186901628999976],[110.82560061700002,41.18749878900002],[110.82565374799998,41.18761436300002],[110.826623186,41.18972307199999],[110.826664903,41.18981381200001],[110.826834582,41.19018288000001],[110.82761686399999,41.19163761499999],[110.82764975600003,41.19169877899998],[110.82787857400001,41.192124276000015],[110.82808035800002,41.19249949800002],[110.82809724700002,41.19252092800002],[110.82898237699999,41.19364412499999],[110.82942009099997,41.19394181000001],[110.82987343999997,41.194250124999996],[110.83004906600002,41.194369564],[110.830363938,41.19453638099998],[110.83051758800002,41.194617784],[110.83054623499999,41.19463295999998],[110.83210725999999,41.195459948999996],[110.83263228499999,41.195857880000005],[110.83294119200002,41.196092007000004],[110.83525014000003,41.19757692600001],[110.83633290699998,41.19827323099997],[110.837627387,41.199314706999985],[110.83825680899997,41.20005782099997],[110.838794458,41.20075920800002],[110.838881657,41.20087296000003],[110.839124642,41.20121130799998],[110.83946682099997,41.20168776999998],[110.840056188,41.20220219800001],[110.840324119,41.20234243599998],[110.84092314999998,41.20265597100001],[110.84104352499998,41.20271897399999],[110.84242700200002,41.20335820399998],[110.84245492999997,41.20337302600001],[110.84265881900001,41.203481238999984],[110.84357225000002,41.203966028000025],[110.843686472,41.20406322399998],[110.84383053699997,41.204185811],[110.84411946,41.20443166299998],[110.84451596000002,41.20475293499999],[110.84537759900002,41.20571972099998],[110.84606836400002,41.20659399200002],[110.84615873000001,41.20670836300002],[110.84623755000001,41.206806615000005],[110.84660990700002,41.20755896100002],[110.84719607400001,41.20874327400003],[110.84728174899999,41.20891637],[110.84742767099999,41.20984887200001],[110.84741857300003,41.210479883000005],[110.84697144900002,41.211138405999975],[110.846601281,41.21197765699998],[110.84606977700003,41.212966252],[110.84573029900002,41.21443674300002],[110.845681673,41.21697460799999],[110.845679873,41.21706863700001],[110.845831428,41.21849431200002],[110.84585489,41.21877218399999],[110.84590120000001,41.21932066199997],[110.846001522,41.22050880400002],[110.84596152699999,41.22142279299999],[110.84595471900002,41.22157833199998],[110.84589186699998,41.223014490000025],[110.84588731000002,41.223118649000014],[110.84588319199997,41.22321272900001],[110.84582089600002,41.224042843999996],[110.845822,41.22408084199998],[110.84582300599999,41.22410929799997],[110.84610396099998,41.22447614800001],[110.846457391,41.22480887900002],[110.847010302,41.22511261],[110.84764202899999,41.22547695200001],[110.84855321600003,41.22578276899998],[110.84942756599997,41.22587809999999],[110.850742717,41.22576554800003],[110.852177246,41.225653765000004],[110.852932641,41.22571830200002],[110.85324852399998,41.22590041199999],[110.85367954200001,41.22638377099997],[110.85402920000001,41.22698678199998],[110.854558005,41.227717665],[110.85480575600002,41.22806008700002],[110.85518252999998,41.22839120399999],[110.855260052,41.22845933299999],[110.85610650000001,41.229203192],[110.85646249299998,41.229435137999985],[110.85748416199999,41.23037267400002],[110.85775267600002,41.230613085000016],[110.857854412,41.23070417399998],[110.85807330300003,41.23090015299999],[110.85874645400003,41.231191369999976],[110.85894298699998,41.231372776],[110.85904954900002,41.231579970999974],[110.85909799299998,41.23167415900002],[110.85920978500002,41.232215723000024],[110.859177015,41.232478711],[110.85911997099998,41.232936497000026],[110.85918112899998,41.233827358999974],[110.85918601399999,41.233898506],[110.85927889200002,41.23431665800001],[110.85937314699999,41.23474099499998],[110.859561843,41.23575751999999],[110.85966912999999,41.236335474999976],[110.85975998499998,41.23686835199999],[110.85988966600002,41.23762893899999],[110.860271695,41.23815426300001],[110.860406539,41.23869116999998],[110.86040192500002,41.23940133399998],[110.85994641000002,41.24032723099998],[110.85893964799999,41.241460081000014],[110.85856010399999,41.241887147],[110.857815367,41.24244634299998],[110.85772277299998,41.24251586600002],[110.856787591,41.243218039],[110.85486932200001,41.24482551099999],[110.85481685600001,41.24486947499997],[110.85474905000001,41.24491954199999],[110.85338265600001,41.245928451],[110.85196771,41.24673558400002],[110.85182869599998,41.246799291],[110.849820631,41.247719491],[110.84830292200002,41.24825046400002],[110.84818734700002,41.24829678499998],[110.84815938399998,41.24830799199998],[110.84718232799997,41.24879946499999],[110.84694268800001,41.24892000400001],[110.84637000599997,41.249208063000026],[110.84579732100002,41.24949611699998],[110.844737802,41.25001741400001],[110.84397258899997,41.25039389699998],[110.84389912699999,41.25043003899998],[110.84324319000001,41.25075275199998],[110.84226604499997,41.251233480999986],[110.84224239100001,41.25124558300001],[110.840423149,41.252176358999975],[110.83967193400002,41.25256068599998],[110.83840400399998,41.253209346000006],[110.838175315,41.25332633900001],[110.837827,41.25352133299998],[110.83592516200002,41.25458598199998],[110.83591946400003,41.25458917200001],[110.83524889,41.25496454400002],[110.83515628100002,41.255016384999976],[110.834894905,41.25516269399998],[110.83452350300001,41.255468338000014],[110.83370689499998,41.25614035000001],[110.83329801600001,41.256476822000025],[110.833203475,41.25655462100002],[110.83310053899999,41.256639328000006],[110.83272241999998,41.25691764999999],[110.832144503,41.257343030000015],[110.83166562000002,41.25769551000002],[110.831587851,41.25774550099999],[110.83024575899998,41.25860822499999],[110.829976536,41.25878128300002],[110.82946829500003,41.25913973399997],[110.82926725099998,41.259281526999985],[110.82898610900003,41.259479806],[110.82866214,41.259713283999986],[110.82852727,41.25981048099999],[110.82841158000002,41.259879173],[110.827167325,41.26061793000002],[110.82698527399998,41.26072603900002],[110.82693428900001,41.260756317000016],[110.82642441399997,41.261059101],[110.82678017699999,41.262352196999984],[110.827222081,41.263838023000005],[110.82745336300002,41.26441983299998],[110.82763048499999,41.26486538900002],[110.82824000099998,41.265275288],[110.82897280399999,41.26576808599998],[110.829037432,41.26585884899998],[110.82940584699998,41.266376245000004],[110.82942027799999,41.266572388999975],[110.82943650700003,41.26679300500001],[110.829239777,41.267136135999976],[110.829092318,41.26739352999999],[110.829116634,41.26772492200001],[110.83009825300002,41.267733745999976],[110.83191994200001,41.26775010199998],[110.83202377600003,41.267751033000025],[110.83205414499997,41.26775130499999],[110.83302935699999,41.26768824499999],[110.83310025899999,41.26768365999999],[110.834537356,41.26759071700002],[110.836580137,41.26745857200001],[110.837258303,41.267414694000024],[110.837752158,41.26738273900003],[110.83799946900001,41.26736580300002],[110.83983959199998,41.267239776],[110.84079489499999,41.26717433800002],[110.840962827,41.267162832999986],[110.84297240900003,41.267305247000024],[110.84368570200002,41.26731828300001],[110.84452197899998,41.26733356],[110.84528283600002,41.267347454],[110.84568740200001,41.267354840999985],[110.848119424,41.267588751999995],[110.84856740599997,41.267631833999985],[110.84916616200002,41.26768941099999],[110.84919701899997,41.26769237899998],[110.84938171900001,41.267710178000016],[110.84947481699999,41.26772382799999],[110.85137082799997,41.26800179999998],[110.85503163300001,41.26853888900001],[110.85579168599998,41.26868670699997],[110.85721574899998,41.26896364800001],[110.857540003,41.26903101300002],[110.86224470500002,41.27000832499999],[110.867759251,41.27085362700001],[110.869740649,41.27111431100002],[110.87333752900003,41.27158744399998],[110.87441249099999,41.271776450000004],[110.87449130700003,41.271783648999985],[110.87848772400002,41.27214864199999],[110.87850996999998,41.272150673],[110.87963107899998,41.272253037999974],[110.88077911200003,41.27178646099998],[110.88094364199998,41.27145632899999],[110.881325087,41.27069093900002],[110.881509703,41.26982877400002],[110.88160733500001,41.26937282799997],[110.88090186300002,41.26814157899997],[110.88075239900002,41.26777432099999],[110.88058751800003,41.26740853899997],[110.88007876799998,41.26627986599999],[110.87997518399999,41.26605005599998],[110.87994678000001,41.26598704100002],[110.87998918599999,41.265834337],[110.88019580600002,41.26509029599998],[110.88136739999999,41.26406277299998],[110.88279938300002,41.26321126800002],[110.88404418699997,41.263254039],[110.88475629200002,41.263561099000015],[110.88513215799998,41.26372317099998],[110.885616696,41.26445011800001],[110.88574558599998,41.264537236000024],[110.88620277899997,41.26484625500001],[110.88753843199999,41.26530525499999],[110.88914222599999,41.265146714000025],[110.89108989900001,41.264752649],[110.891163388,41.26473777899997],[110.89218129599999,41.26469635199999],[110.89271163199999,41.264674764000006],[110.89447437199999,41.26502296799998],[110.89557830500002,41.26572468500001],[110.89627761100002,41.266862824999976],[110.89636211300001,41.26727911900002],[110.89641839799998,41.267556399],[110.896422793,41.26757805599999],[110.89655944600003,41.268251264000014],[110.89759091799999,41.269702591],[110.89846971700001,41.27074002799998],[110.901542952,41.27117472100002],[110.902034474,41.27126977299997],[110.90273882600002,41.27140597599998],[110.904664034,41.27173063599997],[110.90518951000001,41.27181924400003],[110.90654982199999,41.27083043099998],[110.90861796799999,41.2692993],[110.90858264000002,41.26878747000001],[110.90769311000003,41.26849709300001],[110.90637981399999,41.268099839],[110.905726534,41.26790222400001],[110.90483885700002,41.26763369299999],[110.903089797,41.266585039000006],[110.90163339899999,41.266177802000016],[110.90139065599999,41.26601379300001],[110.90104721199998,41.26578174299999],[110.90089133800001,41.265321400999994],[110.90080055499999,41.26490514699998],[110.90109740499997,41.264706407999995],[110.90133302499999,41.264651808999986],[110.90158637299999,41.26459310400003],[110.90301388,41.264581529],[110.90539278699998,41.26485777900001],[110.90806110599999,41.26572876300003],[110.90950379700001,41.26683652899999],[110.91082491600002,41.26779537499999],[110.91126900199998,41.26811767700002],[110.911869104,41.26781316400002],[110.91345345899998,41.26737505],[110.91466638899999,41.26695212599998],[110.91577791700001,41.266859931],[110.91747772399998,41.26723953499999],[110.917544002,41.26725433600001],[110.91833218599999,41.267875471000025],[110.91791160999998,41.268079296999986],[110.91662713,41.26836524999999],[110.914569723,41.26914935899998],[110.91417161499999,41.26967896399998],[110.91316050500001,41.27032695999998],[110.91174650900001,41.27108343399999],[110.91108684300002,41.27143633600002],[110.91070484699998,41.271640691000016],[110.90936159699999,41.27197558900002],[110.909142713,41.27240446799999],[110.90916201900001,41.27268370500002],[110.91011016599998,41.27280411100003],[110.91071592600002,41.272881032999976],[110.91096448799999,41.272931202999985],[110.91124575999999,41.27298797399999],[110.91461026000002,41.27366699700002],[110.92045029600001,41.27482093200001],[110.92137459600002,41.27499949100002],[110.92219150900002,41.275157260000015],[110.92300043,41.275313487000005],[110.92544678299998,41.275262965000024],[110.926371109,41.27522502099998],[110.927490046,41.275129386],[110.92747130100003,41.27485779],[110.92746608200002,41.27478216700001],[110.92738973799999,41.27463607200002],[110.92700802399997,41.27390549699999],[110.92670245400001,41.27359848200001],[110.92604796900002,41.27294088899998],[110.92583375100003,41.272725087000026],[110.92537455299998,41.27226248599999],[110.924682271,41.27156505800002],[110.92444624299998,41.27126882599998],[110.92420186700002,41.27096211700001],[110.92398665000002,41.270692],[110.92229728799998,41.26667795100002],[110.92231351700002,41.266509695000025],[110.92231916200001,41.266451167000014],[110.92237944800002,41.26582611399999],[110.92292044700002,41.26548575700002],[110.92494300999999,41.265137729],[110.92549490900001,41.26495593200002],[110.925596257,41.26485403700002],[110.92642156900001,41.26402425600003],[110.926484604,41.263960879000024],[110.92761861000002,41.26301282100002],[110.930392993,41.262315623000006],[110.93200778699997,41.262196292],[110.932087336,41.26224660600002],[110.933188761,41.26294325600003],[110.93326886199998,41.26301101199999],[110.93337806800002,41.263103383999976],[110.93400239099998,41.26363147000001],[110.934088121,41.26370184199999],[110.93445501100001,41.26389908599998],[110.93482115400002,41.26409592599998],[110.93589883300001,41.264369810999995],[110.937268873,41.26479079400002],[110.93840155800001,41.26585786999999],[110.938403816,41.265863550999995],[110.938699364,41.26660744499998],[110.93908567199998,41.267579753999996],[110.93964440299999,41.26851135800001],[110.94085018099997,41.26915167200002],[110.94134947200001,41.26941680599998],[110.94332836400002,41.27046597999998],[110.94541934400002,41.27161132600003],[110.945623533,41.271723167999994],[110.94614413800002,41.27200831800002],[110.94723926099999,41.27188789799999],[110.95155156800001,41.27042876799999],[110.95615851999997,41.26888206699999],[110.959085905,41.26770592999998],[110.960008217,41.26731095299999],[110.96005986300003,41.26728883599998],[110.96078502699999,41.26696386100002],[110.960950734,41.266889601],[110.963127455,41.26591407900003],[110.96693277700001,41.26420851400002],[110.96706289000002,41.26415019199999],[110.96858758000002,41.263001675],[110.969972907,41.262145191],[110.972664071,41.26048125400001],[110.97771723,41.257015611999975],[110.980900572,41.255496623],[110.98310692299998,41.254922677000025],[110.98576363299998,41.253907803999994],[110.992983342,41.250286500000016],[110.99680057699999,41.249194898999974],[110.99730888599998,41.249127782000016],[111.00130310200001,41.24860029400003],[111.00218620700002,41.24863836999998],[111.00057379200001,41.24988350000001],[110.999101026,41.25154280700002],[110.99859238599998,41.25224036399999],[110.99859822100001,41.252802859999974],[110.998891125,41.25340588],[110.99918260700002,41.25387896799998],[110.99947540199997,41.254481895000026],[110.99959543199998,41.255000091],[110.99983275400001,41.25577671100001],[111.00018415199997,41.25650884800001],[111.00087729199998,41.25702118700002],[111.00191744199998,41.25783309100001],[111.002332615,41.259170487999995],[111.00297391599997,41.260202721999974],[111.00436896600002,41.26189674099999],[111.00651857000003,41.26295157999999],[111.006593398,41.262973768999984],[111.00670297699997,41.26300626099999],[111.00670329500002,41.263006356000005],[111.00691674000001,41.26306964700001],[111.00927681299999,41.263769430000025],[111.00929239499999,41.263781359000006],[111.00929756599999,41.263785317999975],[111.01128425299999,41.26530620099999],[111.012151615,41.26597016599999],[111.01502502400001,41.268017034000025],[111.016257467,41.26898869600001],[111.017254213,41.270762389000026],[111.01760047200003,41.27266574499998],[111.01910053900002,41.27578754699999],[111.02086685500001,41.28093658300003],[111.02147372299999,41.28280034699998],[111.02078608300002,41.285563060000015],[111.02119733400002,41.28742884000002],[111.02232892699999,41.28958252699999],[111.02233632500003,41.29027134699999],[111.02196543999997,41.291088281999976],[111.02232730600002,41.29227025199998],[111.02268589900001,41.29344148299998],[111.02299314499999,41.29389474300001],[111.02393092699998,41.29527813999999],[111.02409854500002,41.295525397999995],[111.02513899899998,41.295439878000025],[111.02592171600003,41.295375533000026],[111.02841993099997,41.29498263099998],[111.03417670300001,41.293821689000026],[111.04333009499999,41.29181733500002],[111.04358910600001,41.29173475800002],[111.04421745399998,41.29159828500002],[111.044996933,41.29142557900002],[111.04645441100001,41.29110263000001],[111.04660261999999,41.291069789000005],[111.04716291599999,41.291441615],[111.04771487,41.291825507],[111.05525768400003,41.28965005200001],[111.05574681899998,41.28950895700001],[111.05574688899998,41.289508936000004],[111.05585551600001,41.28947760099999],[111.05600366700003,41.28943475800003],[111.05686583800002,41.289185433],[111.058537473,41.288702011],[111.05920267200003,41.28850963100001],[111.05931163399998,41.28847811600002],[111.05942511199999,41.28845523899997],[111.06020400800003,41.28829820300001],[111.06695937400002,41.28693598000001],[111.06866692400001,41.28659157999999],[111.069849229,41.286353100999975],[111.06996223099998,41.286330307000014],[111.07007837100002,41.28631702199999],[111.07096400199998,41.286215723],[111.07267290200002,41.28602023600001],[111.075222155,41.28572857],[111.08386020799998,41.284739758],[111.08474750699997,41.284638148],[111.084862553,41.284624973999996],[111.08494041300003,41.28464805700003],[111.08497063700003,41.28465701099998],[111.08593446600003,41.28494258500001],[111.086951623,41.28524394200002],[111.08781289799998,41.285499112000025],[111.08825622,41.28563045300001],[111.08836441400001,41.285662505000005],[111.08839809199998,41.28574649299998],[111.08930672000002,41.288012374999994],[111.09038599899998,41.29070360200001],[111.09114140100002,41.292587089999984],[111.091296382,41.292973501999995],[111.09137491299998,41.293169299],[111.09140878099998,41.29325374000001],[111.09142801299998,41.29334078900001],[111.09157052199998,41.293985776],[111.09162667099997,41.29423986900002],[111.09355176399998,41.30295143500001],[111.09406573400003,41.305276881],[111.09422804600001,41.306011221000006],[111.09424714599999,41.30609763199999],[111.09424718499997,41.306097823000016],[111.09434754099999,41.306053478000024],[111.09773562700002,41.304556278999996],[111.099573254,41.30374417500002],[111.10116758800001,41.303039549000005],[111.10127378099997,41.30299261599998],[111.10139247199999,41.30296793000002],[111.10216372299999,41.302807529999995],[111.11192680599999,41.300776524000014],[111.11203888,41.30075320399999],[111.11203880300002,41.300753026999985],[111.112038902,41.300753007000026],[111.112003211,41.30066973200002],[111.11133408900002,41.299108558],[111.11090734999999,41.29811286199998],[111.110871599,41.29802944599999],[111.110909719,41.29794675199997],[111.11137503399999,41.29693732800001],[111.111413153,41.29685463499999],[111.11151140999999,41.296807616000024],[111.11226909700002,41.296445025000025],[111.12017352800001,41.292661839000004],[111.12040492,41.292551076999985],[111.12991533399997,41.287997898000015],[111.130013561,41.28795086399998],[111.13004317399998,41.287865979],[111.130596067,41.286281127999985],[111.13068134600002,41.286036662000015]]]}}]}";
//        shapeFileUtils.geojson2Shape(a,"E:\\test\\test\\红卫村.shp");

    }

}
